Copyright ã1993,1994 Scott Hess  All Rights Reserved

TickleServices1.1 Bug Fixes and Additions

·	The code that detects and prevents having more than one daemon executing at a time has been fixed so that there are again multiple layers of protection against that situation.

TickleServices1.03 Bug Fixes and Additions

·	Under prior versions, if the message sequence to alertpanel contained the character %, the daemon usually crashed.

·	The Couldn't find Workspace problem has been fixed and the daemon should again be able to detect Workspace or windowserver crashes and exit.

·	Under prior versions, if you closed the first .ts window you opened and then attempted to open another one, the front-end would crash.

·	Under prior versions, the Revert to Saved menu item sometimes caused a crash.

·	Under prior versions, the filenames proc in some of the default .ts files was incorrect in that if the pasteboard contained a filename with a space, it would incorrectly interpret that as a list of separate filenames instead of a list of a single filename.  Now if there aren't any tab separators in the pasteboard data, it forces the filename into a list anyhow.

·	Under prior versions, the Archive.ts commands had problems with filenames that contained spaces.  The substitutions proc now surrounds substituted data with quotes so that spaces within filenames will work.

·	Under prior versions, Archive.ts didn't work correctly when unarchiving or listing .compressed files with some versions of the compress command, notably the one NeXT ships.  compress complained because the filename didn't end in .Z.

·	Added new Archive.ts service called Gzip.

·	New equivalents Command-^ for File/Check Out and Open, and Command-g for File/Group in Directory.

·	Fixed Lipo.ts to no longer complain if run under NS3.0.

·	Added support for i486 to Lipo.ts.  This is necessary because sometimes NEXTSTEP programs compile to architecture type i486 instead of i386 (notably those using the htons() and htonl() functions).

·	Added `/' as a prefix character to the Mail.ts refmt proc.  This lets one reformat //-commented text easily.

·	The server now complains if there are services with no send or receive types.  [Forgetting to set send and receive types seems to be a common novice mistake.]

·	The server now detects when its executable dissappears and gives the user a chance to deinstall everything and exit.

TickleServices1.02 Bug Fixes and Additions

·	TickleServices version 1.02 is distributed as a multi-architecture binary package supporting Motorola m68k and Intel i386 machines.  If you distribute copies of TickleServices1.02, please be certain that you distribute the  unthinned MAB version.

·	There is a new Lipo.ts file implementing a primitive front-end to the lipo(1) program.  Initially, version 1.02 was to be distributed as an Installer .pkg so as to take advantage of Installer's ability to strip unneeded architecture types on install.  Unfortunately, there is a bug in the NeXTSTEP3.1 Installer which causes it not to work correctly with filenames containing spaces (really, try it, it doesn't work).  Use Lipo/Thin For Current to ``thin'' files contained in the selection to the architecture type of the machine TickleServices is running on.

·	Fixed a bug where Workspace/Arrange LaunchPaths died if one of the Move To ... buttons is clicked with no selection.

Front-end changes

·	Export to services Tickle Service Pasteboard Type, which is the type used when the user copies services.  This addition allows users to write services to load a TickleService for emailing, for instance. 

Daemon changes

·	Fixed a bug which caused exclusion of .ts files anywhere under the user's home directory to not work correctly (see Menus/Info/Preferences in the online manual).

·	Added a -password option to the promptpanel built-in.

TickleServices1.01 Bug Fixes and Additions

Daemon changes

·	Removed the dorky timebomb that accidentally shipped in version 1.0.  If you see it again, please just shoot me and get it over with.

·	Under NS3.x, the daemon's menu was showing up - but, since it couldn't be clicked on under any circumstances, it wasn't supposed to show up, it was just supposed to provide Command-[xcv] for Cut, Copy and Paste support.

Front-end changes

·	Added code to catch Workspace logout or poweroff and allow the user to save changes.

·	Added Command-Shift-N to add a new service to a .ts file.

·	Changed restrictions on Key Equivalents for services, so that now one can enter esoteric eighth-bit characters like ã (Alternate-c).  Note that this doesn't accomplish the NeXT-recommended trick of making the menu item's equivalent show up italicized, because such support is not a part of the AppKit and must be customized for each application.

·	Brace matching is slightly smarter in that it discounts braces escaped with backslashes.  It still isn't perfect, it just handles common cases.

·	Nest and Unnest menu items no longer forces indentation to indent-stops.

·	Replace All no longer does replaces recursively.  In version 1.0 if you replaced ``{'' with ``{{'', it would get into an infinite loop because it kept seeing the second ``{'' of the replacement string and trying to replace it, too.

General changes

·	Changed the file and pasteboard format slightly in order to better support posting to newsgroups and services to handle such postings.  The code brackets the services data with comments to indicate the beginning and end of the data, and also the version.  Furthermore, long lines are character wrapped at 68 character boundaries.

·	Modified the findcmd proc used in a variety of places to also look in the TickleServices.app wrapper and the ServicesPaths directories for executables.  This makes it more convenient for building addon command for TickleServices.